<?php

/*
 * 	Autor: Augusto Rabelo Azevedo Barbosa 
 * 	Email: augustogcl@gmail.com
 * 	Versão: 3.0.2
 *
 * 	Data da geração do arquivo: 04-11-2014 as 16:24:09
 */

class Certidoes extends CI_Controller {

    public function index() {
        
    }

    public function empresas() {

        $data['empresas'] = $this->db->get('pessoas')->result();
        $data['pagina'] = 'certidoes/empresas';
        $this->load->view('home/index_view', $data);
    }

    public function ano() {

        $data['anos'] = $this->db
                        ->select('distinct(cnd_ano), cnd_empresa')
                        ->where('cnd_empresa', $_GET['id_empresa'])
                        ->get('cnd')->result();

        $data['pagina'] = 'certidoes/ano';
        $this->load->view('home/index_view', $data);
    }

    public function tipo() {

        $data['tipos'] = $this->db
                        ->select('distinct(tipoCnd_id), tipoCnd_descricao')
                        ->join('cnd', 'tipoCnd_id = cnd_tipo', 'left')
                        ->order_by('tipoCnd_descricao')
                        ->where('tipoCnd_ambito', 1)
                        ->get('tipocnd')->result();

        $data['ambitos'] = $this->db
                        ->order_by('ambitocnd_descricao')
                        ->where('ambitocnd_id <>', 1)
                        ->get('ambitocnd')->result();

        $data['pagina'] = 'certidoes/tipo';
        $this->load->view('home/index_view', $data);
    }

    public function documentos() {

        if (isset($_GET['empresa']) && $_GET['empresa'] != "") {
            $this->db
                    ->where('pessoasusuarios_pessoa', $_GET['empresa']);
        }

        if (isset($_GET['tipo'])) {
            $data['documentos'] = $this->db
                            ->where('cnd_tipo', $_GET['tipo'])
                            ->join('pessoas', 'pessoas_id = cnd_pessoa')
                            ->join('tipocnd', 'tipoCnd_id = cnd_tipo')
                            ->join('grupospessoas', 'grupospessoas_pessoa = pessoas_id')
                            ->join('grupos', 'grupospessoas_grupo = grupos_id ', 'left')
                            ->join('pessoasusuarios', 'pessoasusuarios_pessoa = pessoas_id ')
                            ->where('grupos_idcontrato', get_contrato()->contratos_id)
                            ->where('pessoasusuarios_usuario', get_user()->usuarios_id)
                            ->get('cnd')->result();
        } else {
            $data['documentos'] = $this->db
                            ->where('ambitocnd_id', $_GET['ambito'])
                            ->join('pessoas', 'pessoas_id = cnd_pessoa')
                            ->join('tipocnd', 'tipoCnd_id = cnd_tipo')
                            ->join('ambitocnd', 'ambitocnd_id = tipocnd_ambito')
                            ->join('grupospessoas', 'grupospessoas_pessoa = pessoas_id')
                            ->join('grupos', 'grupospessoas_grupo = grupos_id ', 'left')
                            ->join('pessoasusuarios', 'pessoasusuarios_pessoa = pessoas_id ')
                            ->where('grupos_idcontrato', get_contrato()->contratos_id)
                            ->where('pessoasusuarios_usuario', get_user()->usuarios_id)
                            ->get('cnd')->result();
        }
        
        $data['pagina'] = 'certidoes/documentos';
        $this->load->view('home/index_view', $data);
    }

    public function cadastrar() {

        $data['pagina'] = 'certidoes/cadastrar';
        $this->load->view('home/index_view', $data);
    }

    public function upload() {

        if ($this->input->post('tipo') == 1) {
            $uploaddir = "../pub/certidoes/certidoes_" . $this->input->post('orgao') . "\ ";
        } else {
            $uploaddir = "../pub/conta_corrente/conta_" . $this->input->post('orgao') . "\ ";
        }

        $uploadfile = $uploaddir . $_FILES['userfile']['name'];

        $empresa = $this->db
                ->where('pessoas_id', $this->input->post('empresa'))
                ->get('pessoas')
                ->row();

        $endereco = $this->endereco_arquivo($empresa);

        print "<pre>";

        $_FILES['userfile']['name'] = $endereco;

        /**
         * Verificação de extensão do arquivo.
         */
        if (strcmp($_FILES['userfile']['type'], "application/pdf") != 0) {
            set_notificacao(array(0 => array('tipo' => 6, 'mensagem' => 'Arquivo inválido!')));
        } else {
            move_uploaded_file($_FILES['userfile']['tmp_name'], trim($uploaddir) . $_FILES['userfile']['name']);
            set_notificacao(1, "O arquivo foi carregado com sucesso.");

            if ($this->input->post('tipo') == 1) {

                $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $this->input->post('empresa'))
                        ->where('cnd_tipo', $this->input->post('orgao'))
                        ->get('cnd')
                        ->row();

                if (isset($cndCadastrada->cnd_id)) {

                    $dados_post_cnd['cnd_dataEmissao'] = data_usa($this->input->post('data'));
                    $dados_post_cnd['cnd_dataValidade'] = data_usa($this->input->post('data_validade'));

                    $this->db
                            ->where('cnd_pessoa', $this->input->post('empresa'))
                            ->where('cnd_tipo', $this->input->post('orgao'))
                            ->update('cnd', $dados_post_cnd);
                } else {
                    
                    $this->db->insert('cnd', array(
                        'cnd_pessoa' => $this->input->post('empresa'),
                        'cnd_tipo' => $this->input->post('orgao'),
                        'cnd_enderecoArquivo' => $endereco,
                        'cnd_dataEmissao' => data_usa($this->input->post('data')),
                        'cnd_dataValidade' => data_usa($this->input->post('data_validade'))
                    ));
                }
            } else {

                $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $this->input->post('empresa'))
                        ->where('cnd_tipo', $this->input->post('orgao'))
                        ->get('cnd')
                        ->row();

                if (isset($cndCadastrada->cnd_id)) {
                    $dados_post_cnd['contacorrente_dataEmissao'] = data_usa($this->input->post('data'));
                    $this->db
                            ->where('contacorrente_pessoa', $this->input->post('empresa'))
                            ->where('contacorrente_tipo', $this->input->post('orgao'))
                            ->update('contacorrente', $dados_post_cnd);
                } else {
                    $this->db->insert('contacorrente', array(
                        'contacorrente_pessoa' => $this->input->post('empresa'),
                        'contacorrente_tipo' => $this->input->post('orgao'),
                        'contacorrente_enderecoArquivo' => $endereco,
                        'contacorrente_dataEmissao' => data_usa($this->input->post('data'))
                    ));
                }               
            }
        }
        print "</pre>";

        $data['pagina'] = 'certidoes/cadastrar';
        $this->load->view('home/index_view', $data);
    }

    public function endereco_arquivo($empresa) {

        $cnpj = str_replace('/', '', $empresa->pessoas_cnpj);
        $cnpj = str_replace('.', '', $cnpj);
        $cnpj = str_replace('-', '', $cnpj);

        $endereco = trim($cnpj) . "_" . $empresa->pessoas_id . ".pdf";

        return $endereco;
    }

    public function emitir() {

        $data['pagina'] = 'certidoes/emitir';
        $this->load->view('home/index_view', $data);
    }

    public function emitir_certidao() {

        switch ($_POST['orgao']) {

            case 1:

                error_reporting(0);

                $cnpj = $_POST['cnpj'];
                $consultaCnpj1 = $cnpj[0];
                
                for ($i=1; $i<count($cnpj);$i++){
                $arr[] = $cnpj[$i];
                }
                $_SESSION['cnpjs']= $arr;

                $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($consultaCnpj1);

                $data['pessoa'] = $pessoa;
                $data['pagina'] = 'emitir_certidao/receita_federal';
                $this->load->view('home/index_view', $data);

                unset($data);
                unset($pessoa);

                break;

            case 7:

                error_reporting(0);

                $cnpj = $_POST['cnpj'];
                $consultaCnpj1 = $cnpj[0];
                
                for ($i=1; $i<count($cnpj);$i++){
                    $arr[] = $cnpj[$i];
                }
     
                $_SESSION['cnpjs']= $arr;

                $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($consultaCnpj1);

                $data['pessoa'] = $pessoa;
                $data['pagina'] = 'emitir_certidao/sefaz_goias';
                $this->load->view('home/index_view', $data);

                unset($data);
                unset($pessoa);

                break;
            
            case 13:
                
                error_reporting(0);
    
                $cnpj = $_POST['cnpj'];
                
                $consultaCnpj1 = $cnpj[0];

                for ($i=1; $i<count($cnpj);$i++){
                    $arr[] = $cnpj[$i];
                }

                $_SESSION['cnpjs']= $arr;

                $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($consultaCnpj1);
             
                $data['pessoa'] = $pessoa;
                $data['pagina'] = 'emitir_certidao/prefeitura_goiania';
                $this->load->view('home/index_view', $data);

                unset($data);
                unset($pessoa);
                 
                break;

                case 16:
                
                error_reporting(0);
                
                $cnpj = $_POST['cnpj'];
                
                $consultaCnpj1 = $cnpj[0];

                for ($i=1; $i<count($cnpj);$i++){
                    $arr[] = $cnpj[$i];
                }
                $_SESSION['cnpjs']= $arr;
                
                $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($consultaCnpj1);
             
                $data['pessoa'] = $pessoa;
                $data['pagina'] = 'emitir_certidao/prefeitura_anapolis';
                $this->load->view('home/index_view', $data);

                unset($data);
                unset($pessoa);
                
                break;
                
                case 17:
                
                error_reporting(0);
                
                $cnpj = $_POST['cnpj'];
                
                $consultaCnpj1 = $cnpj[0];

                for ($i=1; $i<count($cnpj);$i++){
                    $arr[] = $cnpj[$i];
                }
                
                $_SESSION['cnpjs']= $arr;
                
                $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($consultaCnpj1);
             
                $data['pessoa'] = $pessoa;
                $data['pagina'] = 'emitir_certidao/sefaz_mt';
                $this->load->view('home/index_view', $data);

                unset($data);
                unset($pessoa);
                 
                break;
                      
            default:

                if (!permissao('solicitacoes', 'salvar', get_user())) {
                    $_SESSION['admin'] = FALSE;
                    redirect('');
                    exit;
                }
                
                $cnpj = $_POST['cnpj'];
                $consultaCnpj1 = $cnpj[0];

                for ($i=0; $i<count($cnpj);$i++){
                    $this->load->model('pessoas_model');
                    $objPessoas = new Pessoas_Model();
                    $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj[$i]);
                    $dados['solicitacoes_pessoa'] = $pessoa->pessoas_id;
                    $dados['solicitacoes_tipocnd'] = $_POST['orgao'];
                    $dados['solicitacoes_datasolicitacao'] = date("Y-m-d");
                    $dados['solicitacoes_solicitante'] = get_user()->usuarios_id;
                    $dados['solicitacoes_status'] = 1;                
                    $this->load->model('Solicitacoes_Model');
                    $objsolicitacoes = new Solicitacoes_Model();
                    $solicitacoes_id = $objsolicitacoes->inserir($dados);                
                } 
                redirect(base_url('index.php/certidoes/emitir'));                
        }
    }
    
    public function processa_prefeitura_goiania(){
        
        error_reporting(0);
        require('funcoes.php');
        $inscricao = $_POST['insc'];
        $finalidade = $_POST['finalidade'];
        $outrasFina = $_POST['outrasfina'];
        $captcha = $_POST['txt_captcha'];
        $data['cnpj'] = $_POST['cnpj'];
        $this->load->model('pessoas_model');
        $objPessoas = new Pessoas_Model();
        $pessoa = $objPessoas->getDadosPessoasCpnj($data['cnpj']);
                
        // pega html resposta da receita
        $getHtmlCNPJ = getHtmlPrefeituraGoiania($inscricao, $captcha);
        
        $getHtmlCNPJ = str_replace("/imagem/geral/logo/logo.gif", "http://goiania.go.gov.br/imagem/geral/logo/logo.gif", $getHtmlCNPJ);
        
        $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $pessoa->pessoas_id)
                        ->where('cnd_tipo', 13)
                        ->get('cnd')
                        ->row();


            if (isset($cndCadastrada->cnd_id)) {
                
                $vCnd = array(
                       'cnd_tipo'            => 13,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+30 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                   );
                
                $this->load->model('cnd_model');
                $objCnd = new Cnd_Model();
                $objCnd->editar($vCnd,$cndCadastrada->cnd_id);
        
            } else {

                $vCnd = array(
                       'cnd_pessoa'          => $pessoa->pessoas_id,
                       'cnd_tipo'            => 13,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+30 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                   );
                
                
                $this->load->model('cnd_model');
                $objCnd = new Cnd_Model();
                $objCnd->inserir($vCnd);

            }
                
        $cnpj = $_SESSION['cnpjs'];
        
        for ($i=1; $i<count($cnpj);$i++){
            $arr[] = $cnpj[$i];
        }
        
        $_SESSION['cnpjs']= $arr;
        
        if($cnpj[0] != ""){
        
        $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj[0]);
                $data['pessoa'] = $pessoa;
                $data['pagina'] = 'emitir_certidao/prefeitura_goiania';
                $this->load->view('home/index_view', $data);
                
        }else{
            redirect(base_url('index.php/certidoes/emitir'));
        }
        
    }
    
    public function processa_sefaz_goias(){
        
        error_reporting(0);
        require('funcoes.php');

        $tipo = $_POST['Certidao_Tipo'];
        $tipoDocumento = $_POST['Certidao_TipoDocumento'];
        $espolio = $_POST['Certidao_Espolio'];
        $cnpj = $_POST['Certidao_NumeroDocumentoCNPJ'];
        
        $data['cnpj'] = $cnpj;        
        $this->load->model('pessoas_model');
        $objPessoas = new Pessoas_Model();
        $pessoa = $objPessoas->getDadosPessoasCpnj($data['cnpj']);
        
        $getHtmlCNPJ = getHtmlSefazGoias($cnpj);

        $cnpj= preg_replace('/[[:punct:]]/', '',$cnpj);
                
        $saveto = '../pub/certidoes/certidoes_7/'.$cnpj.'_'.$pessoa->pessoas_id.'.pdf';

        if (file_exists($saveto)) {
            unlink($saveto);
        }

        $fp = fopen($saveto, 'x');
        fwrite($fp, $getHtmlCNPJ);
        fclose($fp);
        
        $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $pessoa->pessoas_id)
                        ->where('cnd_tipo', 7)
                        ->get('cnd')
                        ->row();


        if (isset($cndCadastrada->cnd_id)) {

            $vCnd = array(
                   'cnd_tipo'            => 7,
                   'cnd_htmlArquivo'     => null,
                   'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                   'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+60 days", strtotime(data_usa(date("d/m/Y")))))),
                   'cnd_enderecoArquivo' => $cnpj.'_'.$pessoa->pessoas_id.'.pdf'
               );

            $this->load->model('cnd_model');
            $objCnd = new Cnd_Model();
            $objCnd->editar($vCnd,$cndCadastrada->cnd_id);

        } else {

            $vCnd = array(
                   'cnd_pessoa'          => $pessoa->pessoas_id,
                   'cnd_tipo'            => 7,
                   'cnd_htmlArquivo'     => null,
                   'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                   'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+60 days", strtotime(data_usa(date("d/m/Y")))))),
                   'cnd_enderecoArquivo' => $cnpj.'_'.$pessoa->pessoas_id.'.pdf'
               );

            $this->load->model('cnd_model');
            $objCnd = new Cnd_Model();
            $objCnd->inserir($vCnd);

        }
        
        $cnpj = $_SESSION['cnpjs'];
        
        for ($i=1; $i<count($cnpj);$i++){
            $arr[] = $cnpj[$i];
        }
        $_SESSION['cnpjs']= $arr;
        
        if($cnpj[0] != ""){
        
        $this->load->model('pessoas_model');
        $objPessoas = new Pessoas_Model();
        $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj[0]);


        $data['pessoa'] = $pessoa;
        $data['pagina'] = 'emitir_certidao/sefaz_goias';
        $this->load->view('home/index_view', $data);
                
        }else{
            redirect(base_url('index.php/certidoes/emitir'));
        }
        
    }
    
    public function processa_prefeitura_anapolis(){
        
        error_reporting(0);
        require('funcoes.php');

        $tipoDocumento = $_POST['tipoDocumento'];
        $numeroDocumento = $_POST['numeroDocumento']; //CNPJ
        $finalidade = $_POST['finalidade'];
        $interesse = $_POST['interesse'];
        $captcha = $_POST['captcha'];

        
        $data['cnpj'] = $_POST['numeroDocumento'];
        $this->load->model('pessoas_model');
        $objPessoas = new Pessoas_Model();
        $pessoa = $objPessoas->getDadosPessoasCpnj($data['cnpj']);
        
        $getHtmlCNPJ = getHtmlPrefeituraAnapolis($numeroDocumento, $captcha);
        
        $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $pessoa->pessoas_id)
                        ->where('cnd_tipo', 16)
                        ->get('cnd')
                        ->row();


            if (isset($cndCadastrada->cnd_id)) {
                
                $vCnd = array(
                       'cnd_tipo'            => 16,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+30 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                   );
                
                $this->load->model('cnd_model');
                $objCnd = new Cnd_Model();
                $objCnd->editar($vCnd,$cndCadastrada->cnd_id);
                
            } else {

                $vCnd = array(
                       'cnd_pessoa'          => $pessoa->pessoas_id,
                       'cnd_tipo'            => 16,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+30 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                   );
                
                $this->load->model('cnd_model');
                $objCnd = new Cnd_Model();
                $objCnd->inserir($vCnd);
            }
        
        $cnpj = $_SESSION['cnpjs'];
        
        for ($i=1; $i<count($cnpj);$i++){
            $arr[] = $cnpj[$i];
        }
        
        $_SESSION['cnpjs']= $arr;
        
        if($cnpj[0] != ""){
        
            $this->load->model('pessoas_model');
            $objPessoas = new Pessoas_Model();
            $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj[0]);
            $data['pessoa'] = $pessoa;
            $data['pagina'] = 'emitir_certidao/prefeitura_anapolis';
            $this->load->view('home/index_view', $data);
                
        }else{
            redirect(base_url('index.php/certidoes/emitir'));
        }
        
    }
    
    public function processa_receita_federal(){
        
        error_reporting(0);
        
        require('funcoes.php');
        
        $cnpj = $_POST['NI'];  
        $captcha = $_POST['txtTexto_captcha_serpro_gov_br'];
        $tipo = "1";
        
        $this->load->model('pessoas_model');
        $objPessoas = new Pessoas_Model();
        $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj);
        
        $getHtmlCNPJ = getHtmlReceitaFederal($cnpj, $captcha);
        
        $vCnd = array(
                       'cnd_pessoa'          => $pessoa->pessoas_id,
                       'cnd_tipo'            => 1,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+60 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                   );
                   
       $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $pessoa->pessoas_id)
                        ->where('cnd_tipo', 1)
                        ->get('cnd')
                        ->row();

        if (isset($cndCadastrada->cnd_id)) {

            $vCnd = array(
                   'cnd_tipo'            => 1,
                   'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                   'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                   'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+60 days", strtotime(data_usa(date("d/m/Y")))))),
                   'cnd_enderecoArquivo' => null
               );

            $this->load->model('cnd_model');
            $objCnd = new Cnd_Model();
            $objCnd->editar($vCnd,$cndCadastrada->cnd_id);

        } else {

            $vCnd = array(
                   'cnd_pessoa'          => $pessoa->pessoas_id,
                   'cnd_tipo'            => 1,
                   'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                   'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                   'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+60 days", strtotime(data_usa(date("d/m/Y")))))),
                   'cnd_enderecoArquivo' => null
               );

            $this->load->model('cnd_model');
            $objCnd = new Cnd_Model();
            $objCnd->inserir($vCnd);

        }
        
        $cnpj = $_SESSION['cnpjs'];
        
        for ($i=1; $i<count($cnpj);$i++){
                    $arr[] = $cnpj[$i];
                }
        $_SESSION['cnpjs']= $arr;
        
        if($cnpj[0] != ""){
        
        $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj[0]);
                
                    $data['pessoa'] = $pessoa;
                    $data['pagina'] = 'emitir_certidao/receita_federal';
                    $this->load->view('home/index_view', $data);
                
        }else{
            redirect(base_url('index.php/certidoes/emitir'));
        }
        
    }
    
    public function processa_sefaz_mt(){
        
        error_reporting(0);
        
        
        require('funcoes.php');
        
        $cnpj = $_POST['numrDoct'];          
        $captcha = $_POST['caracteres'];
        
        $this->load->model('pessoas_model');
        $objPessoas = new Pessoas_Model();
        $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj);
        
        $cndCadastrada = $this->db
                        ->where('cnd_pessoa', $pessoa->pessoas_id)
                        ->where('cnd_tipo', 17)
                        ->get('cnd')
                        ->row();
       
        $cnpj= preg_replace('/[[:punct:]]/', '',$cnpj);
        
        $getHtmlCNPJ = '<style type="">
                            .pagina   { page-break-before: always }
                        </style>

                        <script language="javascript">

                           function iniciaOperacao(form)
                           {
                              form.action = "";

                              desabilitarBotoes(obterArrayBotoes(form));

                              form.submit();
                           }

                        </script>


                        <script type="text/javascript" language="javascript">
                           function chamaMenu(form)
                           {
                              form.action = "/acessoweb/menu/jsp/ApresentaMenu.jsp";
                              form.enctype="application/x-www-form-urlencoded";
                              form.encoding="application/x-www-form-urlencoded";

                              form.codgMenu.value = "";
                              form.nomeMenu.value = "";
                              form.barraMenu.value = "";

                              desabilitarBotoes(obterArrayBotoes(form));

                              form.submit();
                           }
                        </script> 
                        <SCRIPT type="text/javascript" src="/javascript/funcoes.js"></SCRIPT>
                        <SCRIPT type="text/javascript" language="JavaScript"></SCRIPT>';
        
        $getHtmlCNPJ .= getHtmlSefazMT($cnpj, $captcha);
        
        $getHtmlCNPJ = str_replace("/imagens/cabecalho.PNG", "https://www.sefaz.mt.gov.br/imagens/cabecalho.PNG", $getHtmlCNPJ);
        $getHtmlCNPJ = str_replace("/imagens/divisor.gif", "https://www.sefaz.mt.gov.br/imagens/divisor.gif", $getHtmlCNPJ);
        $getHtmlCNPJ = str_replace("/imagens/divisor2.gif", "https://www.sefaz.mt.gov.br/imagens/divisor2.gif", $getHtmlCNPJ);
        $getHtmlCNPJ = str_replace("/imagens/divisor3.gif", "https://www.sefaz.mt.gov.br/imagens/divisor3.gif", $getHtmlCNPJ);
        $getHtmlCNPJ = str_replace("</html>", '<object id="f87ab8bb-884a-8486-b9ca-a98c89bc8288" width="0" height="0" type="application/gas-events-bb"></object>
 <object id="4b8a99e8-5b08-bf8a-2848-49a8689abdb1" width="0" height="0" type="application/gas-events-uni"></object></html>', $getHtmlCNPJ);
        
        
            if (isset($cndCadastrada->cnd_id)) {                
                $vCnd = array(
                       'cnd_pessoa'          => $pessoa->pessoas_id,
                       'cnd_tipo'            => 17,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+30 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                   );
                
                $this->load->model('cnd_model');
                $objCnd = new Cnd_Model();
                $objCnd->editar($vCnd,$cndCadastrada->cnd_id);

            } else {

                $vCnd = array(
                       'cnd_pessoa'          => $pessoa->pessoas_id,
                       'cnd_tipo'            => 17,
                       'cnd_htmlArquivo'     => utf8_encode($getHtmlCNPJ),
                       'cnd_dataEmissao'     => data_usa(date("d/m/Y")),
                       'cnd_dataValidade'    => data_usa(date('d/m/Y', strtotime("+30 days", strtotime(data_usa(date("d/m/Y")))))),
                       'cnd_enderecoArquivo' => null
                       );

                $this->load->model('cnd_model');
                $objCnd = new Cnd_Model();
                $objCnd->inserir($vCnd);
                
            }
        
        $cnpj = $_SESSION['cnpjs'];
        
        for ($i=1; $i<count($cnpj);$i++){
                    $arr[] = $cnpj[$i];
                }
        $_SESSION['cnpjs']= $arr;
        
        if($cnpj[0] != ""){
        
        $this->load->model('pessoas_model');
                $objPessoas = new Pessoas_Model();
                $pessoa = $objPessoas->getDadosPessoasCpnj($cnpj[0]);
             
                
                    $data['pessoa'] = $pessoa;
                    $data['pagina'] = 'emitir_certidao/sefaz_mt';
                    $this->load->view('home/index_view', $data);
                
        }else{            
            redirect(base_url('index.php/certidoes/emitir'));
        }
                
    }
    
    public function gerar_pdf(){

           $cnd = $_GET['cnd'];
           $this->load->model('cnd_model');
           $objCnd = new Cnd_Model();
           $vCnd = $objCnd->getDados($cnd);


           echo (utf8_decode($vCnd->cnd_htmlArquivo));
           exit;

    }
    
}

?>